'''1.对数列进行从小到大的排序'''
# ls=[3,2,1,7,6,9,5,2]
# ls.sort()
# print(ls)

'''2.判断项数的奇偶数'''
# ls2=[1,2,3,5,6,7]
# if len(ls)%2 == 0:  #如果能被2整除是偶数
#     median=ls2[len(ls2)//2-1]+ls2[len(ls2)//2]  #偶数中位数 长度/2 -1 和 长度/2
# else:
#     median=ls2[(len(ls2)-1)//2]
# print(median//2)

'''3.实例9：基本统计值计算'''
from math import sqrt
def getNum():   #获取用户输入
    numbers=[]
    iNumStr=input('请输入数字（直接输入回车推出)：')
    while iNumStr !='':
        numbers.append(eval(iNumStr))   #1.append（）  在列表ls最后增加一个元素
        iNumStr=input('请输入数字（直接输入回车推出)：')  #input()传入输入
    return numbers
def mean(numbers):    #计算平均值
    s=0.0
    for num in numbers:  #循环 numbers列表 的数据
        s= s + num
    return s / len(numbers)  #总数/长度=平均值
def dev(numbers ,mean):   #计算标准差  mean是平均值
    sdev= 0.0
    for num in numbers:
        sdev=sdev+(num-mean)**2
    return sqrt(sdev / (len(numbers)-1))
def median(numbers):   #计算中位数
    size=len(numbers)
    if size%2==0:
        med=(numbers[size//2-1]+numbers[size//2])/2
    else:
        med=numbers[size//2]
    return med
n=getNum()
m=mean(n)
print('平均值:{},标准值:{:.2}.中位数:{}.'.format(m,dev(n,m),median(n)))


